<html id="preface"
      xmlns="http://www.w3.org/1999/xhtml"
      xmlns:d="docbook">
<head>
  <title>前書き</title>
　<othercredit role="translator">
	<firstname>Shinichiro</firstname>
	<surname>Oka</surname>
        <contrib>2005/04/12　翻訳初版</contrib>
  </othercredit>
  <othercredit role="translator">
 	<firstname>Manabu</firstname>
	<surname>Togawa</surname>
        <contrib>2005/12/07　3.1対応。HTML化。</contrib>
  </othercredit>
</head>

<body>
<?html2db class="preface"?>

<h1>前書き</h1>

<p>私たちは楽しく快適に使えるWEBアプリケーションを作成できるように、この技術を開発しました。</p>

<p>ユーザはインターネットの力を知っています。また、WebサーファーはWebの巨大な価値に何度も気づいています。
しかし同時に、ブラウザ上で動作するwebベースアプリケーションは、ローカルに動作するプログラムに比べて、本質的に限られたユーザ体験しか提供できないことにも気づいています。
webサイトとのやり取りはほとんど旧時代的なもので、まるでプッシュフォン全盛期の中でダイアル式黒電話をつかっているかのようです。</p>

<p>その理由ははっきりしています。WEBデザイナーがユーザビリティやビジュアルデザイン、ソフトウェア工学について知らないという訳ではありません。満足なWEB体験を作り出すための十分なツールがないからです。</p>

<p>HTMLはすばらしいものです。DHTMLもまたすばらしく、MacromediaのFlash<d:trademark/>もすばらしいものです。しかし、どれも開発者がすばらしいユーザー体験を作り出すのに十分なものではありません。なぜなら、これらはすべて基本的に、限定されたモデルを元にしているからです。HTMLに類するものは&quot;ページ&quot;の概念に基づいており、ユーザは不愉快なページ遷移と&quot;ページリフレッシュ&quot;によってばらばらにされた情報を扱わなければなりません。Flashはより連続したユーザー体験を提供することができますが、&quot;ムービー&quot;の概念によって、開発者は現代の基本的なソフトウェア開発手法やツールを利用することができません。</p>

<p>対照的にLaszloソリューションでは、&#x2014;&quot;ページ&quot;や&quot;ムービー&quot;開発ではなく&#x2014;アプリケーションを開発するため基礎から構築されており、標準的な開発手法を採用しています。
LZXアプリケーションはJavaScriptが埋め込まれたXMLファイルで表記され、本格的な開発者チームへ理想的な基盤を提供します。Laszloは標準的なオブジェクト指向型開発とデータバインドをサポートしており、複雑なタイムラインベースのビジュアル・オーサリングなしに、リッチな双方向性を持つアプリケーション開発を可能にします。</p>

<p>この結果アプリケーションは楽しく快適に使えるものになります。もちろん素晴らしいかどうかは見る人次第ですが。そこでぜひ、今すぐにこの<a href="http://www.openlaszlo.org/demos/amazon/amazon.lzx" target="_blank">eコマースアプリケーション</a>をクリックしてみてください。
このプログラムはAmazon.comのデータサーバーと通信し、商品のブラウズ、ウィッシュリストの作成、ショッピングカートへ商品の追加などといった機能を利用することができます。このようなe-commerceサイトは他にもたくさんあります。しかし、このプログラムでは画面の再読込がなく、マウスを使って商品をドラッグすることができる点に注目してください。これは失いがたいものです。 またこのプログラムは簡単なテキストエディタを使って数時間で作成されたという点も覚えておいてください。</p>

<p><a href="http://www.openlaszlo.org/demos/" target="_blank">ここ</a>やLaszloSystems社の<a href="http://www.laszlosystems.com/demos/" target="_blank">ウェブサイト</a>にあるにあるたくさんのサンプルアプリケーションを試してみて、Laszloアプリケーションとはどんなものなのか感覚をつかんでみてください。これらのようなプログラムを表す&quot;リッチ・インターネット・アプリケーション&quot;といった言葉を聞いたことがあるかもしれません。この言葉が定義する特徴は人びとを笑顔にさせることです。WEBサイトでより好ましい体験をすればするほど、そこにより長く留まり、商用サイトではより取引が増えるという実証報告が増えています。</p>

<h2>このドキュメントの対象読者と基礎知識</h2>

<p>このドキュメントはJavaやC++、JavaScriptなどで実装されるオブジェクト指向プログラミングの概念と，XMLデータフォーマットの基本を理解しているソフトウェア開発者に向けて書かれています。</p>

<p>また、この<i>ガイド</i>がHTMLとCSSは知っているが、オブジェクト指向言語をまだ経験していない方や、Flash、FlashMXに親しい開発者とデザイナーの方にも読んでいただけることを期待しています。もしこの説明があなたに当てはまるなら、少しばかりこのガイド以外のことも学習しなければならないかもしれませんが、堪能なLZX開発者になるにそれほど苦労しないはずです。
あなたは<a href="${tutorials}">チュートリアル</a>から学習を始めるとよいでしょう。</p>

<h3>習うより慣れろ</h3>
<p>このガイドは何百もの"ライブ"サンプル、つまりページに埋め込まれたLaszloアプリケーション、を含んでいます。"コードで遊ぶ"ことで、より楽しくこのドキュメント以上のことを習得できます。各サンプルの左隅の"Edit"リンクをクリックすると、、その中でLaszloアプリケーションの編集と実行ができる環境を含んだ新しいウィンドウが開きます。コードを編集し、"update"をクリックすると、右側のウィンドウに実行結果が表示されます。サンプルコードを初期状態に戻すには"Reset"を押してください。</p>
<p>
後で使うためにアプリケーションのコピーを保存したければ"Save As"ボタンをクリックしてください．
</p>

<h3>順に～ランダムに</h3>

<p><i>Laszloアプリケーションのデザイン、開発と配置</i>は順に読んでもランダムに読んでもいいように意図されています。全体的に、各章はそれまでの章でカバーされるコンセプトに基づいて説明されています。それ以降の章に書かれたことには(それほどには)依存していません。1章から終わりまで読んでいけば抜けがないでしょう。</p>  
<p>同時に各章は辞典になるように設計されています。アニメーションの章は、アニメーションについてアニメーションに関するすべてをカバーし、その他の情報も記載されています。</p>
<p> 
 短いサンプルが散りばめられ、長いサンプルにはリンクされています。</p>


<h2>表記法について</h2>
<p>コードは次のように表示されます、<code>var a = f(2)</code>。  長めのコードの段落と他の逐次的な情報は独立した段落に表示されます。</p>

<pre>
複数行に
わたる
サンプルの例。
</pre>

<p>プログラムでは次のように表示されます。</p>
<example executable="false">&lt;canvas height="20"&gt;
  &lt;text&gt;Hello World!&lt;/text&gt;
&lt;/canvas&gt;</example>

<p>プログラム例の中にはページ内で動作するものもあります。 まず動作するアプリケーションが表示され、アプリケーションのソースコードと、ソースコードを変更して効果を試すことが出来るEditボタンが続きます。</p>
<example>&lt;canvas height="20"&gt;
  &lt;text&gt;Hello World!&lt;/text&gt;
&lt;/canvas&gt;</example>

<todo>メタマークはドキュメントのベータ版にしか表示されません。したがって最終版をリリースする前に削除してください。</todo>

<fixme>メタマーク <d:sgmltag>fixme</d:sgmltag> は内部にのみ表示されます。これはベータまたは最終版に残すべきではありません。</fixme>

<h2>関連ドキュメント</h2>

  <!--preface>
    <title>Preface</title>
    <para>Please check the <ulink
    url="http://www.laszlosystems.com/developers/">Developer Zone</ulink>
    of the Laszlo web site for updates and forthcoming chapters.  Also see
    the <ulink url="../lzx-reference/">LZX Reference</ulink> for
    comprehensive API documentation for individual tags, classes, and
    references.</para>
  </preface-->
  

<p>この<em>開発者ガイド</em>とあわせて、こちらもご覧下さい。</p>
<ul>
  <li><a href="${reference}"><em>LZXリファレンスマニュアル</em></a>。このオンラインで、ハイパーリンク付きの総合LZXのリファレンスは、各LZXのタグとAPIの詳細を含んでいます。JavaDoc(tm)やそれに似たシステムのユーザには馴染みのあるフォーマットです。
<!--todo>However,
  there is a special richness to the information contained in LZX
  Reference pages, therefore please see &quot;Using the LZX Reference
  Manual&quot; in Chapter 3 for a quick preview;</todo--></li>
  
  
  <li><a href="${tutorials}">オンラインチュートリアル</a>と<a
  href="http://www.laszlosystems.com/demos">http://www.laszlosystems.com/demos</a>にあるサンプルアプリケーションはLZX言語の実践的な教材です。</li>
</ul>

<h2>お勧めの学習順序</h2>
<todo>
This section, ideally, may be replaced with an interactive (lzx) map.
</todo>

<p><em>LZX開発者ガイド</em>をどのように利用するのが最適かは、経験によって異なります。</p>

<p><em>オブジェクト指向体験済みのプログラマー</em>:このガイドの1、2、4章から読み始めるのがお勧めです。もしJavaScriptを利用したことがなければ、<a
href="http://www.w3schools.com/js/default.asp">W3Schools</a>、<a
href="http://www.wdvl.com/Authoring/JavaScript/Tutorial/">WVDL</a>、
<a href="http://www.pageresource.com/jscript/">PageResource.com</a>でJavaScriptの基本を素早く学ぶことができます。そこでLaszlo Systems社のwebサイト、およびLaszloのデモ用ホスティングサイト<a
href="http://mylaszlo.com">MyLaszlo.com</a>でチュートリアルとサンプルプログラムで遊んでみてください。サンプルコードを読みながら<em>リファレンスマニュアル</em>の該当項目を調べるのを忘れずに。そうすれば、このガイドのどこを深く読めばよいかわかるでしょう。</p>
<p><em>オブジェクト指向経験のないWeb/Flash開発者:</em>
LZXプログラミングのおよその感覚をつかむために<a href="${tutorials}">チュートリアル</a>から始めてあることをお勧めします。書かれている内容をマスターする心配はありません。ここでのあなたの目的は言語に慣れることです。</p>

<p>必要ならば、
<a href="http://www.w3.org/XML/">XML</a>の基礎を学習してください。</p>

<p>そして残りの<xref linkend="overview">このガイドのパートI</xref>を読んでください。</p>

<todo>Work your way through a JavaScript tutorial
<todo>link</todo>. Caution: it makes sense to read the first four
chapters of this book before doing the JavaScript tutorial, because
LZX employs JavaScript in a way that is quite distinct from the way it
is used in web browsers.</todo>

<todo>Then read Chapters 4 through 12 of this manual, making sure that
you edit the sample programs.  After you've done that you'll be
an experienced Object Oriented programmer and able to decide for
yourself how best to proceed from there.</todo>

<h3>フォーラムを利用しましょう。</h3>

<p>どんなプログラム言語を学ぶにしても、最良の方法はその開発者コミュニティの経験と親切さを頼ることです（そしてもちろんコードを書くこと！よく言われるように習うより慣れろ。です）。LZX開発者コミュニティのホームは<a href="http://www.laszlosystems.com/developers/forums/">http://www.laszlosystems.com/developers/forums/</a>にあります。日本のLZX開発者コミュニティフォーラムは<a href="http://laszlo.jp/fboard/">http://laszlo.jp/fbord/</a>にあります。ここでは、LZX言語に関してすべての面で活発な議論がされており、あなたの質問を尋ねる場所もあります。</p>

</body>
</html>
<!-- * X_LZ_COPYRIGHT_BEGIN ***************************************************
* Copyright 2001-2004 Laszlo Systems, Inc.  All Rights Reserved.              *
* Use is subject to license terms.                                            *
* X_LZ_COPYRIGHT_END ****************************************************** -->
